package 狂神多线程;
//观察线程状态
public class TestState {
    public static void main(String[] args) {
        Thread thread = new Thread(()->{
            for (int i=0;i<5;i++){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
            System.out.println("/////");
        });
        //观察状态
        Thread.State state=thread.getState();
        System.out.println(state);  //new
        //观察启动后
        thread.start(); //启动线程
        state = thread.getState(); //Run
        while(state!=Thread.State.TERMINATED){ //只要线程不终止,就一直输出状态
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            state=thread.getState(); //更新线程
            System.out.println(state);
        }

    }
}
